﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ICNCentral.Common_Files
{
    public class Definitions
    {

        // A CONTINUACION SE DETALLARAN LAS SIGUIENTES ESTRUCTURAS
        /*      DatosPersonales
                PermisosGenerales
                PatrimoniosHistorico
                PatrimoniosCPU
                PatrimoniosMonitores
                PatrimoniosImpresoras
                PatrimoniosConectores
                PatrimoniosLimpieza
                PatrimoniosReparaciones
                Sectores                        */


        public struct DatosPersonales
        {
            public UInt32   Usuario_LegajoDeUsuario;
            public String   Usuario_Apellido;
            public String   Usuario_Nombres;
            public UInt32   Usuario_Sexo;
            public UInt32   Usuario_Categoria;
            public UInt32   Usuario_AFJP;
            public UInt32   Usuario_Escalafon;
            public UInt32   Usuario_TipoDeDocumento;
            public UInt32   Usuario_CuilUno;
            public UInt32   Usuario_NumeroDeDocumento;
            public UInt32   Usuario_CuilDos;
            public UInt32   Usuario_Oficina;
            public DateTime Usuario_FechaNacimiento;
            public DateTime Usuario_FechaIngreso;
            public DateTime Usuario_FechaEgreso;
            public UInt32   Usuario_AntiguedadAnterior;
            public String   Usuario_NombreBanco;
            public UInt32   Usuario_SucursalBancaria;
            public UInt32   Usuario_NumeroCuenta;
            public UInt32   Usuario_CantDeHijos;
            public UInt32   Usuario_CantDeHijosInc;
            public UInt32   Usuario_Titulo;
            public UInt32   Usuario_Telefono;
            public String   Usuario_DomicilioNombre;
            public UInt32   Usuario_DomicilioNumero;
            public UInt32   Usuario_DomicilioPiso;
            public String   Usuario_DomicilioDpto;
            public String   Usuario_CodigoPostal;
            public String   Usuario_Localidad;
            public Boolean  Usuario_Activo;
            public String   Usuario_PassWordGeneral;
            public Boolean  Usuario_Sistema_Principal;
            public UInt32   Usuario_Sistema_PrincipalNivelSeguridad;
            public Boolean  Usuario_Sistema_HelpDesk;
            public UInt32   Usuario_Sistema_HelpDeskNivelSeguridad;
            public Boolean  Usuario_Sistema_Distribucion;
            public UInt32   Usuario_Sistema_DistribucionNivelSeguridad;
            public Boolean  Usuario_Sistema_Memos;
            public UInt32   Usuario_Sistema_MemosNivelSeguridad;
        }

        public struct PatrimoniosHistorico
        {
            public UInt32   Operacion_Numero;
            public UInt32   ID_Patrimonio;
            public DateTime Operacion_Fecha;
            public UInt32   Operacion_Tipo;
        }

        public struct PatrimoniosCPU
        {
            public UInt32   ID_PatrimonioCPU;
            public UInt32   CPU_Responsable;
            public UInt32   CPU_SectorPerteneciente;
            public UInt32   CPU_EstadoDelPatrimonio;
            public UInt32   CPU_AltaEnDominio;
            public String   CPU_NombreRegistradoEnDominio;
            public String   CPU_DireccionIPDesignada;
            public String   CPU_DireccionMacActiva;
            public UInt32   CPU_PlacaDeRedClonada;
            public DateTime CPU_FecAdquisicion;
            public DateTime CPU_FecBaja;
            public UInt32   CPU_ImgRespaldo;
            public Boolean  CPU_ImgLimpia;
            public String   CPU_ReporTxtDireccion;
            public String   CPU_SO;
            public String   CPU_SOLicenciaEtiqueta;
            public String   CPU_SOLicenciaRegistrada;
            public Boolean  CPU_SOEtiquetaPegada;
            public String   CPU_ProcesadorMarca;
            public String   CPU_ProcesadorModelo;
            public UInt32   CPU_MemoriaCantidad;
            public String   CPU_MemoriaTipo;
            public String   CPU_MotherMarca;
            public String   CPU_MotherModelo;
            public String   CPU_MotherTecladoPS2;
            public String   CPU_MotherMousePS2;
            public String   CPU_MotherVideoOnboardMarca;
            public String   CPU_MotherVideoOnboardMod;
            public String   CPU_MotherVideoAparteMarca;
            public String   CPU_MotherVideoAparteMod;
            public Boolean  CPU_MotherSata;
            public UInt32   CPU_MonitorPat;
        }

        public struct PatrimoniosMonitores
        {
            public UInt32   ID_Patrimonio;
            public UInt32   Monitor_Responsable;
            public String   Monitor_Tipo;
            public String   Monitor_Modelo;
            public String   Monitor_Marca;
            public DateTime Monitor_FechaAdq;
        }

        public struct PatrimoniosImpresoras
        {
            public UInt32   ID_Patrimonio;
            public UInt32   Impresora_Responsable;
            public String   Impresora_Marca;
            public String   Impresora_Modelo;
            public String   Impresora_TipoDeCarga;
            public String   Impresora_Colores;
            public String   Impresora_Conexion;
            public String   Impresora_MAC;
            public String   Impresora_IP;
            public DateTime Impresora_FechaAdq;
            public Boolean  Impresora_EnDominio;
        }

        public struct PatrimoniosConectores
        {
            public UInt32   ID_Patrimonio;
            public UInt32   Conector_Responsable;
            public UInt32   Conector_Tipo;
            public UInt32   Conector_CantConect;
            public String   Conector_Marca;
            public String   Conector_IP;
            public String   Conector_MAC;
            public Boolean  Conector_WiFi;
            public String   Conector_WiFiIP;
            public String   Conector_WiFiMAC;
            public DateTime Conector_FechaAdq;
        }

        public struct PatrimoniosLimpieza
        {
            public UInt32   ID_Limpieza;
            public DateTime Limpieza_Fecha;
            public UInt32   ID_Patrimonio;
            public String   Limpieza_Descripcion;
            public String   Limpieza_ComponentesRepuestos;
        }

        public struct PatrimoniosReparaciones
        {
            public UInt32   ID_Reparacion;
            public DateTime Reparacion_Fecha;
            public UInt32   ID_Patrimonio;
            public String   Reparacion_Descripcion;
            public String   Reparacion_ComponentesRepuestos;
        }

        public struct Sectores
        {
            public UInt32 ID_SectorICN;
            public String SectorICN_Nombre;
            public UInt32 SectorICN_NumeroOficina;
            public String SectorICN_TelsInternos;
        }
    }
}
